package day18;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class UdpClient {
    // 创建UDP协议的客户端
    public static void main(String[] args) {
        // ip
        String ip = "127.0.0.1";
        // port
        int port = 9999;
        // 声明接收、发送数据的对象 udpClientSocket
        DatagramSocket socket = null;
        // 声明封装数据的对象
        DatagramPacket packet = null;
        // 给服务器发送数据
        try {
            // 要发送的内容
            String msg = "hello,world";
            // 封装到byte数组中
            byte[] buf = msg.getBytes();
            // 初始化socket对象 用于发送数据 这里不指定端口号
            socket = new DatagramSocket();
            // 封装要发送的数据
            packet = new DatagramPacket(buf, 0, buf.length, InetAddress.getByName(ip), port);
            // 发送数据
            socket.send(packet);
            System.out.println("客户端：已发送数据" + msg);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 关闭资源
            if (socket != null) {
                socket.close();
            }
        }
    }
}
